package com.ruoyi.monitor.infoprojectmonitorrelation.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.monitor.infoprojectmonitor.domain.InfoProjectMonitor;
import com.ruoyi.monitor.infoprojectmonitorfunds.domain.InfoProjectMonitorFunds;
import com.ruoyi.monitor.infoprojectmonitorindex.domain.InfoProjectMonitorIndex;
import com.ruoyi.monitor.infoprojectmonitorrelation.domain.InfoProjectMonitorRelation;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 项目监控详情 vo
 */
public class InfoProjectMonitorDetailVo implements Serializable {
    /**
     * 项目名称
     */
    private String projectName;
    /**
     * 主管部门 所属处室
     */
    private String departmentName;

    /**
     * 项目属性
     */
    private String projectAttribute;
    /**
     * 实施单位
     */
    private String workCompany;
    /**
     * 项目期
     */
    private String projectStage;
    /**
     * 年度总体目标
     */
    private String projectPerformanceTarget;
    /**
     * 项目执行期数
     */
    private String monitorTime;

    /**
     * 下达备注
     */
    private String remark;

    /**
     * 审审核意见
     */
    private String monitorRemarks;

    /**
     * 项目监控资金
     */
    private InfoProjectMonitorFunds infoProjectMonitorFunds;

    /**
     * 资金下达数量
     */
    private BigDecimal releaseNumber;

    /**
     * 资金下达时间
     */
    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date releaseTime;

    /**
     * 指标列表
     */
    private List<InfoProjectMonitorIndex> infoProjectMonitorIndexList;

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getDepartmentName() {
        return departmentName;
    }

    public void setDepartmentName(String departmentName) {
        this.departmentName = departmentName;
    }

    public String getWorkCompany() {
        return workCompany;
    }

    public void setWorkCompany(String workCompany) {
        this.workCompany = workCompany;
    }

    public String getProjectStage() {
        return projectStage;
    }

    public void setProjectStage(String projectStage) {
        this.projectStage = projectStage;
    }

    public String getProjectPerformanceTarget() {
        return projectPerformanceTarget;
    }

    public void setProjectPerformanceTarget(String projectPerformanceTarget) {
        this.projectPerformanceTarget = projectPerformanceTarget;
    }

    public InfoProjectMonitorFunds getInfoProjectMonitorFunds() {
        return infoProjectMonitorFunds;
    }

    public void setInfoProjectMonitorFunds(InfoProjectMonitorFunds infoProjectMonitorFunds) {
        this.infoProjectMonitorFunds = infoProjectMonitorFunds;
    }

    public List<InfoProjectMonitorIndex> getInfoProjectMonitorIndexList() {
        return infoProjectMonitorIndexList;
    }

    public void setInfoProjectMonitorIndexList(List<InfoProjectMonitorIndex> infoProjectMonitorIndexList) {
        this.infoProjectMonitorIndexList = infoProjectMonitorIndexList;
    }

    public String getMonitorTime() {
        return monitorTime;
    }

    public void setMonitorTime(String monitorTime) {
        this.monitorTime = monitorTime;
    }

    public String getProjectAttribute() {
        return projectAttribute;
    }

    public void setProjectAttribute(String projectAttribute) {
        this.projectAttribute = projectAttribute;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getMonitorRemarks() {
        return monitorRemarks;
    }

    public void setMonitorRemarks(String monitorRemarks) {
        this.monitorRemarks = monitorRemarks;
    }

    @Override
    public String toString() {
        return "InfoProjectMonitorDetailVo{" +
                "projectName='" + projectName + '\'' +
                ", departmentName='" + departmentName + '\'' +
                ", workCompany='" + workCompany + '\'' +
                ", projectStage='" + projectStage + '\'' +
                ", projectPerformanceTarget='" + projectPerformanceTarget + '\'' +
                ", monitorTime='" + monitorTime + '\'' +
                ", infoProjectMonitorFunds=" + infoProjectMonitorFunds +
                ", infoProjectMonitorIndexList=" + infoProjectMonitorIndexList +
                '}';
    }

    public BigDecimal getReleaseNumber() {
        return releaseNumber;
    }

    public void setReleaseNumber(BigDecimal releaseNumber) {
        this.releaseNumber = releaseNumber;
    }

    public Date getReleaseTime() {
        return releaseTime;
    }

    public void setReleaseTime(Date releaseTime) {
        this.releaseTime = releaseTime;
    }
}
